﻿namespace WPHttpServer
{
    public enum HttpStatusCode
    {
        Continue = 100,
        SwitchingProtocols = 101,
        Processing = 102,
        ConnectionTimedOut = 118,

        Ok = 200,
        Created = 201,
        Accepted = 202,
        NonAuthoritativeInformation = 203,
        NoContent = 204,
        ResetContent = 205,
        PartialContent = 206,
        MultiStatus = 207,

        MultipleChoices = 300,
        MovedPermanently = 301,
        Found = 302,
        SeeOther = 303,
        NotModefied = 304,
        UseProxy = 305,
        TemponaryRedirect = 307,

        BadRequest = 400,
        Unauthorized = 401,
        PaymentRequired = 402,
        Forbidden = 403,
        NotFound = 404,
        MethodNotAllowed = 405,
        NotAcceptable = 406,
        ProxyAuthenticationRequired = 407,
        RequestTimedOut = 408,
        Conflict = 409,
        Gone = 410,
        LenghtRequired = 411,
        PreconditionFailed = 412,
        RequestEntityTooLarge = 413,
        RequestUrlTooLong = 414,
        UnsuportedMediaType = 415,
        RequestedRangeNotSatisfiable = 416,
        ExpectiationFailed = 417,
        IamATeapot = 418,
        PolicyNotFulfilled = 420,
        TooManyConnectionsFromYourInternetAdress = 421,
        UnprocessableEntity = 422,
        Locked = 423,
        FailedDependency= 424,
        UnorderedCollection = 425,
        UpgradeRequired = 426,
        TooManyRequests = 429,
        NoResponse = 444,
        UnavalibleForLegalReasons = 451,

        InternalServerError = 500,
        NotImplemented = 501,
        BadGateway = 502,
        ServiceUnavalible = 503,
        GatewayTimeOut = 504,
        HttpVersionNotSupported = 505,
        VariantAlsoNegotiates = 506,
        InsuffcientStorage = 507,
        BandwidthLimitExceeded = 509,
        NotExtended = 510
    }
}